package benny_driving_ser.dao;

import java.util.List;

import benny_driving_ser.entity.DriConRecs;
import benny_driving_ser.entity.DriTopUpRec;

public interface AccountDao {
	/**
	 * 司机充值记录查询
	 * 
	 * @param driid
	 * @return
	 */
	List<DriTopUpRec> getDriTopUpRecs(int driid);

	/**
	 * 司机消费记录查询
	 * 
	 * @param driid
	 * @return
	 */
	List<DriConRecs> getDriConRecs(int driid);

	/**
	 * 司机账户 ok
	 * 
	 * @param driid
	 * @return
	 */
	String driAcc(String driid);

	/**
	 * 司机充值
	 * 
	 * @param driid
	 * @param value
	 * @return
	 */
	String driTopUp(int driid, String cost);

	/**
	 * 用户充值
	 * 
	 * @param userid
	 * @param cost
	 * @return
	 */
	String userTopUp(int userid, String cost);

	/**
	 * 用户网银支付订单
	 * 
	 * @param userid
	 * @param formid
	 * @return
	 */
	String userUnionPay(int formid);

	/**
	 * 用户账户扣款
	 * 
	 * @param formid
	 * @return
	 */
	String userAccPay(int formid);

	/**
	 * 用户支付码抵扣
	 * 
	 * @param formid
	 * @param code
	 * @return
	 */
	String userCodePay(int formid, String code);

	/**
	 * 司机充值接收网银的支付结果通知（异步）
	 * 
	 * @param qn
	 * @param driid
	 * @param value
	 */
	void driSavePay(String qn, int driid, String value, String orderTime,
			String orderNum);
}
